package com.qf.hospital.service;

import com.github.pagehelper.PageInfo;
import com.qf.hospital.dto.ReportDTO;
import com.qf.hospital.entity.Report;
import com.qf.hospital.vo.ReportVO;

import java.util.List;

/**
 * @author zjw
 * @description 门诊Service
 * @date 2021/10/19$ 16:24$
 */
public interface ReportService {
    /**
     * 查询门诊总人数
     * @return
     */
    Integer findReportCountTotal();

    /**
     * 查询今日问诊人数
     * @return
     */
    Integer findReportCountCurrent();

    /**
     * 根据条件查询挂号的病人信息
     * @param cc  1-查看全部，2-查看当前挂号信息，3-查看预约挂号信息
     * @param name 检索挂号用户信息的条件，并没有指定检索哪个字段
     * @return
     */
    List<ReportVO> findPatientInfo(Integer cc, String name);

    /**
     * 手机号&身份证号校验
     * @param phone   手机号
     * @param carid    身份证号
     * @return
     */
    Integer checkPhoneAndCarid(String phone, String carid);

    /**
     * 添加患者信息
     * @param reportDTO
     */
    void addReport(ReportDTO reportDTO);

    /**
     * 处方划价-展示患者信息
     * @param name
     * @param page
     * @param limit
     * @return
     */
    PageInfo<Report> findPerson(String name, Integer page, Integer limit);
}
